package com.leecode;

import java.util.HashMap;

/**
 * 两数之和
 * 给定 nums = [2, 7, 11, 15], target = 9
 *
 * 因为 nums[0] + nums[1] = 2 + 7 = 9
 * 所以返回 [0, 1]
 */
public class Leet1 {
	public static void main(String[] args) {

	}
	public int[] twoSum(int[] nums, int target) {
		if(nums==null)return null;//1.注意边界

		HashMap<Integer,Integer> map=new HashMap();
		for(int a=0;a<nums.length;a++){
			if(!map.containsKey(nums[a])){
				map.put(target-nums[a],a);
			}else{
				int[] res=new int[2];
				res[0]=map.get(nums[a]);
				res[1]=a;
				return res;//2.注意提前退出
			}
		}
		return null;
	}
}
